/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package classesEntidades;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 *
 * @author ra106797
 */
@Embeddable
public class CursocurriculoPK implements Serializable {
    @Basic(optional = false)
    @Column(name = "NOME")
    private String nome;
    @Basic(optional = false)
    @Column(name = "CODIGO")
    private String codigo;
    @Basic(optional = false)
    @Column(name = "NOMEMODALIDADE")
    private String nomemodalidade;
    @Basic(optional = false)
    @Column(name = "CODMODALIDADE")
    private String codmodalidade;
    @Basic(optional = false)
    @Column(name = "ANOCATALOGO")
    private String anocatalogo;

    public CursocurriculoPK() {
    }

    public CursocurriculoPK(String nome, String codigo, String nomemodalidade, String codmodalidade, String anocatalogo) {
        this.nome = nome;
        this.codigo = codigo;
        this.nomemodalidade = nomemodalidade;
        this.codmodalidade = codmodalidade;
        this.anocatalogo = anocatalogo;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getNomemodalidade() {
        return nomemodalidade;
    }

    public void setNomemodalidade(String nomemodalidade) {
        this.nomemodalidade = nomemodalidade;
    }

    public String getCodmodalidade() {
        return codmodalidade;
    }

    public void setCodmodalidade(String codmodalidade) {
        this.codmodalidade = codmodalidade;
    }

    public String getAnocatalogo() {
        return anocatalogo;
    }

    public void setAnocatalogo(String anocatalogo) {
        this.anocatalogo = anocatalogo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (nome != null ? nome.hashCode() : 0);
        hash += (codigo != null ? codigo.hashCode() : 0);
        hash += (nomemodalidade != null ? nomemodalidade.hashCode() : 0);
        hash += (codmodalidade != null ? codmodalidade.hashCode() : 0);
        hash += (anocatalogo != null ? anocatalogo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof CursocurriculoPK)) {
            return false;
        }
        CursocurriculoPK other = (CursocurriculoPK) object;
        if ((this.nome == null && other.nome != null) || (this.nome != null && !this.nome.equals(other.nome))) {
            return false;
        }
        if ((this.codigo == null && other.codigo != null) || (this.codigo != null && !this.codigo.equals(other.codigo))) {
            return false;
        }
        if ((this.nomemodalidade == null && other.nomemodalidade != null) || (this.nomemodalidade != null && !this.nomemodalidade.equals(other.nomemodalidade))) {
            return false;
        }
        if ((this.codmodalidade == null && other.codmodalidade != null) || (this.codmodalidade != null && !this.codmodalidade.equals(other.codmodalidade))) {
            return false;
        }
        if ((this.anocatalogo == null && other.anocatalogo != null) || (this.anocatalogo != null && !this.anocatalogo.equals(other.anocatalogo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "classesEntidades.CursocurriculoPK[ nome=" + nome + ", codigo=" + codigo + ", nomemodalidade=" + nomemodalidade + ", codmodalidade=" + codmodalidade + ", anocatalogo=" + anocatalogo + " ]";
    }
    
}
